Katanemhmèna Sust mata II Mˆjhma EleÔjerhc Epilog c, EarinoÔ Exam nou Tomèac Efarmog n kai Jemeli sewn
|
|
- Πελάγιος Γεωργιάδης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Katanemhmèna Sust mata II Mˆjhma EleÔjerhc Epilog c, EarinoÔ Exam nou Tomèac Efarmog n kai Jemeli sewn Ajanˆsioc KÐnalhc Meletˆme èna katanemhmèno sôsthma gia thn krˆthsh aeroporik n jèsewn Θέματα σχεδιασμού Διαφορετικές τεχνολογίες υλοποίησης Sqediˆsame to sôsthma wc proc thn Αποτύπωση Απαιτήσεων Συστήματος Αποτύπωση Λειτουργιών Συστήματος Use Cases Καταγραφή Προδιαγραφών Συστήματος Pèmpth, 10 Maòou, 2007 AÐjousa AP7 Katagrˆyame tic apait seic tou sust matoc Αναζήτηση πτήσεων Εμφάνιση ανοικτών θέσεων ανά πτήση Κράτηση θέσης Αναζήτηση κρατήσεων Apotup same tic leitourgðec tou sust matoc me thn qr sh Use Cases Αναζήτηση Πτήσης Επιλογή Πτήσης Ελεγχος Ελεύθερων Θέσεων Δέσμευση Θέσεων Κράτηση Θέσεων Ακύρωση Κράτησης Θέσεων D same kˆpoiec basikèc prodiagrafèc Basizìmaste sto montèlo Pelˆth-Exuphrèth Upojèsoume sugkekrimènh teqnologða gia thn bˆsh dedomènwn (SQL Server RDBMS) O Exuphrèthc eðnai sundedemènoc me thn bˆsh dedomènwn (topikˆ) Νέο-Ενδιάμεσο Επίπεδο Πελάτη-Εξυπηρέτη Η βάση δεδομένων είναι επίσης εξυπηρέτης O Pelˆthc sundèetai me ton Exuphrèth (endiˆmeso epðpedo) gia na apokt sei prìsbash sth bˆsh dedomènwn (qamhlì epðpedo) ProkÔptoun trða epðpeda sthn arqitektonik
2 Λογική επέκταση του μοντέλου πελάτη-εξυπηρέτη Χωρίζουμε την λειτουργικότητα σε ανεξάρτητα τμήματα Κάθε τμήμα αναθέτετε σε διαφορετικό εξυπηρέτη (tier) Μια αίτηση μπορεί να απασχολήσει πολλούς εξυπηρέτες Αλυσιδωτές αιτήσεις κατά μήκος των διαφορετικών τμημάτων Parˆdeigma Multi-tier Sust matoc Sthn sunèqeia parembˆloume èna tètarto epðpedo metaxô Exuphrèth kai Bˆshc (epðpedo antikeimènwn) Apemplok tou k dika tou Exuphrèth apo thn dom thc sqesiak c bˆshc dedomènwn Αλλαγές στο επίπεδο των δεδομένων δεν επιρεάζουν τα παραπάνω επίπεδα H epikoinwnða Pelˆth-Exuphrèth gðnetai me antikeðmena pou proèrqontai ( katal goun) apì to (sto) nèo epipèdo Ο πελάτης αγνοεί πλήρως την δομή και εσωτερικές λειτουργίες του επίπεδου δεδομένων ProkÔptoun tèssera epðpeda sthn arqitektonik Sqediˆzoume thn bˆsh dedomènwn qrhsimopoiìntac to sqesiakì montèlo Basizìmaste sto logismikì Microsoft Access H bˆsh dedomènwn perièqei treðc aploôc pðnakec Passenger Flight Reservation H prospèlash/qr sh thc bˆshc den apaiteð thn egkatˆstash tou logismikoô Microsoft Access Gia thn ulopoðhsh tou sust matoc se Java, leitourgoôme wc ex c Χρησιμοποιούμε τους οδηγούς ODBC που προσφέρει το λειτουργικό Windows* Βασιζόμαστε στην βιβλιοθήκη JDBC Σύμφωνα με τον οδηγό /γέφυρα JDBC-ODBC Prospèlash Bˆshc Sunist sa PassangerList static final String DB = "jdbc:odbc:airline"; static final String USER = ""; static final String PASSWD = ""; Connection theconnection; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); theconnection = DriverManager.getConnection(DB, USER, PASSWD); catch (ClassNotFoundException ex1) { /*... */ catch (SQLException ex2) { /*... */
3 Anˆgnwsh StoiqeÐwn Sunist sa PassengerUpdate Connection theconnection; String query = "Select Name From Passenger"; Statement stmt = theconnection.createstatement(); ResultSet rs = stmt.executequery(query); // Show Results while (rs.next) { System.out.println(rs.getString(1)); stmt.close(); catch (SQLException ex) { /*... */ Enhmèrwsh/Eisagwg StoiqeÐwn Sunist sa PassengerUpdate final String passangerno = "X123"; final String name = "Pit Cavourias"; String query = "Update Passenger Set Name = " + name + " Where PassengerNo = " + passangerno + " "; Statement stmt = theconnection.createstatement(); int n = stmt.executeupdate(query); // Check if update was successful if (n == 0) { // No record found query = "Insert Into " + "Passenger(PassengerNo,Name) " + "Values( " + passangerno + ", " + name + " )"; n = stmt.executeupdate(query); Prospèlash Bˆshc Sunist sa PassangerList Parˆllhla me ton k dika pou eðdame, prosfèroume mia parˆllhlh ulopoðhsh me thn qr sh thc ADO.NET Basizìmaste sthn Ðdia bˆsh Microsoft Access με τους ίδιους απλούς πίνακες Gia thn ulopoðhsh tou sust matoc se VB.NET, leitourgoôme wc ex c Βασιζόμαστε στην βιβλιοθήκη ADO.NET Parat rhsh: Oi leitourgðec eðnai sqedìn Ðdiec μόνο η γλώσσα προγραμματισμού αλλάζει Const PROVIDER as String = _ "Provider=Microsoft.Jet.OLEDB.4.0;" Const DB as String = "Data source=airline.mdb" Const USER as String = "User Id=admin;Password=;" Const CONNECTION as String = PROVIDER + DB + USER Protected dbconn as SqlConnection Try Create new SQL Connection dbconn = New SqlConnection(CONNECTION) Open connection dbconn.open() Catch ex As System.Data.SqlClient.SqlException... End Try
4 Anˆgnwsh StoiqeÐwn Sunist sa PassengerUpdate Protected dbconn as SqlConnection Try Dim query As String = "Select Name From Passenger" Create a new SQL Command based on SQL query and current Connection Dim command As New SqlCommand(sqlQuery, dbconn) Dim rs As SqlDataReader = ommand.executereader() Show Results While rs.read() Debug.print(rs.getString(1)) End While rs.close() Catch ex As System.Data.SqlClient.SqlException... End Try Enhmèrwsh/Eisagwg StoiqeÐwn Sunist sa PassengerUpdate Dim passangerno As String = "X123"; Dim name As String = "Pit Cavourias"; Dim query As String = "Update Passenger Set Name = " + name + " Where PassengerNo = " + passangerno + " "; Start a new Transaction Dim dbtrans As SqlTransaction = dbconn.begintransaction() Create a new SQL Command Dim command As New SqlCommand(sqlQuery, dbconn, dbtrans) Execute query Dim commandresult As Integer = command.executenonquery() Commit Transaction dbtrans.commit() // Check if update was successful if (commandresult == 1) then 1 record affected End If PÐsw sthn JAVA H ulopoðhsh se VB.NET / ADO.NET eðnai parìmoia H prospèlash twn dedomènwn apì thn bˆsh gðnetai me thn sunhstìsa ResultSet Ta dedomèna eðnai apojhkeumèna se morf pðnaka Metatrèpoume kˆje gramm tou pðnaka se èna antikeðmeno H prospèlash twn dedomènwn gðnetai me antikeimenostref trìpo UlopoioÔme tic mejìdouc select/insert/update gia kˆje antikeðmeno Me autì ton trìpo kˆje antikeðmeno gnwrðzei ton trìpo apoj keushc twn stoiqeðwn ston antðstoiqo pðnaka Prosfèroume diˆfanh prìsbash sthn bˆsh sta parapˆnw epðpeda k dika p.q. diepaf qr sth-h/u Sunist sa Passenger public class Passenger implements Serializable { String thepassengerno; String thename; String theaddress; String thecity; String thestate; String thezip; String thecreditcard; public Passenger(String passenger_no) { this(passenger_no, "", "", "", "", "", "");
5 Sunist sa Passenger public Passenger(String passenger_no, String name, String address, String city, String state, String zip, String credit_card) { thepassengerno = passenger_no; thename = name; theaddress = address; thecity = city; thestate = state; thezip = zip; thecreditcard = credit_card; Sunist sa Passenger public String getpassengerno() { return thepassengerno; public String getname() { return thename; public void setname(string name) { thename = name; Sunist sa Passenger public static Passenger getinstance(connection db, String pno) throws SQLException { String query = "Select Name, Address, City, State, " + "Zip, CreditCard From Passenger Where PassengerNo= " + pno + " "; Statement stmt = db.createstatement();parap anw ResultSet rs = stmt.executequery(query); rs.next(); String name = rs.getstring(1); String address = rs.getstring(2); //... String credit_card = rs.getstring(6); rs.close(); stmt.close(); return new Passenger(pno, name, address, city, state, zip, credit_card); Sunist sa Passenger public void dbwrite(connection db) throws SQLException { String query = "Update Passenger Set Name = " + thename + ", Address = " + theaddress + ", City = " + thecity + ", State = " + thestate + ", Zip = " + thezip + ", CreditCard = " + thecreditcard + " " + "Where PassengerNo = " + thepassengerno + " "; Statement stmt = db.createstatement(); if (stmt.executeupdate(query) == 0) { query = "Insert Into Passenger(PassengerNo, " + "Name, Address,City, State, Zip, CreditCard) " + "Values ( " + thepassengerno + ", " + thename + ", " + theaddress + ", " + thecity + ", " + thestate + ", " + thezip + ", " + thecreditcard + " )"; n = stmt.executeupdate(query); stmt.close();
6 ja ulopoi soume to sôsthma me thn qr sh Sockets EÐnai h basikìterh teqnologða ulopoðhshc Χαμηλότερο επίπεδο από τις υπόλοιπες τεχνολογίες, π.χ. RMI, CORBA Χαρακτηρίζεται ως η assembly του TCP/IP Se analogða me thn assembly ta progrˆmmata pou basðzontai sta Sockets prosfèroun kalôterec epidìseic wc proc thn taqôthta sundeshc, metˆdoshc, klp. Προσφερουν δεν είναι όμως πάντα έτσι Μερικά προγράμματα σε assembly χρησιμοποιούν όση μνήμη χρειάζεται ένα πρόγραμμα σε άλλη γλώσσα και είναι εξίσου αργά (ή σχεδόν το ίδιο) Με τον ίδιο τρόπο ένα πρόγραμμα που χρησιμοποιεί απέυθίας Sockets μπορεί να έχει τις ίδιες επιδώσεις με ένα πρόγραμμα RMI Akìma kai an den eðmaste bèbaioi gia ta pleonekt mata twn Sockets mporoôme na ektim soume to kìstoc H ulopoðhsh me Sockets eðnai sqedìn pˆnta piì dôskolh kai èqei megalôtero kìstoc se sqèsh me tic teqnologðec uyhlìterou epipèdou Αν δεν μεταφέρουμε απλά στοιχεία (ASCII) Αν χρειάζεται να αντιμετωπίσουμε πολλά σφάλματα Αν πρέπει να χρησιμοποιεί πολλαπλούς servers Αν υπάρχουν απαιτήσεις σε ασφάλεια / κρυπτογραφεία O kentrikìc stìqoc den eðnai mia apodotik ulopoðhsh Μπορεί να επιτευχθεί με την χρήση ισχυρότερων μηχανημάτων O stìqoc eðnai na kalôyoume tic prodiagrafèc BeltÐwsh sthn apìdosh den gðnetai potè ek twn protèrwn H klˆsh URL An jèloume na metafèroume dedomèna proc mða kateôjunsh, mporoôme na qrhsimopoi soume to prot kollo HTTP public URL(String url) throws MalformedURLException URL up = new URL(" boolean equals(object x) elègqei thn isìthta metaxô antikeimènwn URL String gethost() epistrèfei to kommˆti pou antistoiqeð sto host String getfile() epistrèfei to kommˆti pou antistoiqeð sth selðda index.html int getport() epistrèfei to kommˆti pou antistoiqeð sthn pìrta/jôra 80 InputStream openstream() epistrèfei mia ro pou antistoiqeð sth selðda H klˆsh InetAddress AntiproswpeÔei thn dieôjunsh enìc upologist Qrhsimopoi te apì tic klˆseic Socket kai DatagramPacket H klˆsh den èqei constructor prosfèrei 3 static mejìdouc InetAddress getlocalhost() h dieôjunsh tou topikoô mhqan matoc InetAddress getbyname(string host) h dieôjunsh tou mhqan matoc host getbyname(" InetAddress [] getallbyname(string host) èna pðnaka me ìlec tic dieôjunseic tou mhqan matoc host sthn perðptwsh pou èqei pollaplèc sundèseic 'Olec oi mejìdoi dhmiourgoôn èna UnknownHostException an h dieôjunsh den eðnai swst
7 H klˆsh Socket Mia monˆda sundedemènh sto DiadÐktuo èqei èna sônolo apì local ports ènac proorismìc mhnumˆtwn sto eswterikì thc upologistik c monˆdac, orðzetai apì ènan akèraio H klˆsh socket sundèete se mða port kai prosfèrei mejìdouc gia thn apostol /parallab mhnumˆtwn proc/apì thn apomakrusmènh monˆda Socket(String host, int port) Socket(InetAddress address, int port) Efìson dhmiourghjeð to antikeðmeno, me th mèjodo getinputstream() dhmiourgoôme èna antikeðmeno tôpou InputStream Me th mèjodo getoutputstream() dhmiourgoôme èna antikeðmeno tôpou OutputStream H klˆsh ServerSocket H klˆsh socket ulopoieð mða local port kai prosfèrei mejìdouc gia thn apostol /parallab mhnumˆtwn ServerSocket(int port) An h local port eðnai desmeumènh dhmiourg tai èna IOException 'Otan mia apomakrôsmènh monˆda epiqurðsei na sundejeð h local port h mèjodoc accept() dhmiourgeð èna antikeðmeno Socket Mèsw tou nèou antikeimènou Socket pragmatopoieðte h epikoinwnða me thn apomakrusmènh monˆda H epikoinwnða pelˆth-exuphrèth basðzetai sta Sockets EpekteÐnoume thn sunistìsa Socket gia na mporoôme na metafèroume antikeðmena (SuperSocket) QrhsimopoioÔme tic sunistìsec ObjectInputStream kai ObjectOutputStream gia thn seiriopoðhsh twn antikeimènwn Gia thn apofug problhmˆtwn me thn metaforˆ antikeimènwn mèsw enìc Socket kˆnoume mia akìma metatrop QrhsimopoioÔme tic sunistìsec ByteInputStream kai ByteOutputStream gia thn metˆdosh twn (seiriopoihmènwn) antikeimènwn upo thn morf reômatoc apì byte Sunist sa SuperSocket public class SuperSocket { Socket m_sock; DataInputStream m_in; DataOutputStream m_out; public SuperSocket(String host, int port) throws UnknownHostException, IOException { this(new Socket(host, port)); public SuperSocket(Socket s) throws UnknownHostException, IOException { m_sock = s; m_in=new DataInputStream(m_sock.getInputStream()); m_out=new DataOutputStream(m_sock.getOutputStream());
8 Sunist sa SuperSocket public void writevector(vector x) throws IOException { ByteArrayOutputStream bytes = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(bytes); out.writeobject(x); byte [] buffer = bytes.tobytearray(); out.close(); m_out.writeint(buffer.length); m_out.write(buffer); Sunist sa SuperSocket public Vector readvector() throws IOException, ClassNotFoundException { int n = m_in.readint(); byte [] buffer = new byte[n]; theinput.read(buffer); ByteArrayInputStream bytes = new ByteArrayInputStream(buffer); ObjectInputStream in = new ObjectInputStream(bytes); Object x = in.readobject(); in.close(); return (Vector) x; UlopoioÔme ton exuphrèth me èna mìno n ma Gia na mporèsoume na exuphret soume polloôc qr stec tautìqrona, h epèktash eðnai sqetikˆ eôkolh Gia kˆje nèa sôndesh, o exuphrèthc anajètei èna nèo antikeðmeno SuperSocket Ta stoiqeða thc aðthshc stèlnontai upì thn morf enìc dianôsmatoc apì antikeðmena H mèjodoc processrequest epexergˆzetai to diˆnusma gia na exuphret sh thn aðthsh tou pelˆth H apˆnthsh tou Exuphrèth eðnai (epðshc) upì thn morf enìc dianôsmatoc apì antikeðmena Sunist sa Server public class Server { public static final int PORT = 1234; static final String DB = "jdbc:odbc:airline"; static final String USER = ""; static final String PASSWD = ""; Connection theconnection; ServerSocket thesocket; SuperSocket theclient;
9 Sunist sa Server public Server() { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); theconnection = DriverManager.getConnection(DB, USER, PASSWD); thesocket = new ServerSocket(PORT); while (true) { System.err.println("Server is ready."); Socket s = thesocket.accept(); theclient = new SuperSocket(s); processrequest(); catch (Exception ex) { /*... */ Sunist sa Server public void processrequest() { Vector v = theclient.readvector(); String opcode = (String) v.elementat(0); Vector out = null; if (opcode.equals("search Flights")) out = searchflights(); else if (opcode.equals("search Seats")) out = searchseats(v); else if (opcode.equals("book Seat")) out = bookseat(v); else System.err.println("Ignored request"); if (out!= null) theclient.writevector(out); theclient.close(); catch (Exception ex) { /*... */ Sunist sa Server public Vector searchflights() { Vector out = new Vector(); Flight [] flights = Flight.getFlights(theConnection); for (int i = 0; i < flights.length; i++) { String s = flights[i].packasstring(); out.addelement(s); catch (Exception ex) { /*... */ return out; UlopoioÔme ton pelˆth qrhsimopoiìntac sunistìsec tou SWING MporoÔme na emfanðsoume ta Ðdia stoiqeða me diaforetikoôc trìpouc (thin/thick clients) Υλοποίηση ως Applet Χρήση HTML, Flash, Gia kˆje aðthsh tou qr sth, o pelˆthc sundèete me ton Exuphrèth kai stèlnei èna diˆnusma apì antikeðmena pou perigrˆfoun thn aðthsh O Pelˆthc den gnwrðzei pwc ekteleðte h aðthsh
10 Sunist sa RemoteClient public void searchflights() { theresults.settext(""); thesocket = new SuperSocket(HOST, PORT); thesocket.getsocket().setsotimeout(timeout); Vector v = new Vector(); v.addelement("search Flights"); thesocket.writevector(v); v = thesocket.readvector(); thesocket.close(); for (int i = 0; i < v.size(); i++) { String s = (String) v.elementat(i); theresults.append(s + "\n"); catch (Exception ex) { /*... */ Exetˆsame orismèna jèmata pou sqetðzontai me thn bˆsh dedomènwn EpÐpedo Dedomènwn Για την υλοποίηση χρησιμοποιήσαμε τη Microsoft Access Ulopoi same 1 antikeðmeno gia kˆje pðnaka thc bˆshc dedomènwn EpÐpedo Antikeimènwn Kˆname mia gr gorh episkìpish twn basik n sunistìswn apì thn biblioj kh java.net Επεκτίναμε την συνιστόσα Socket για να επιτρέπει την μεταφορά αντικειμένων (διανυσμάτων) Parousiˆsame thn ulopoðhsh gia epilegmèmenec leitourgðec ston Exuphrèth kai Pelˆth O k dikac kai h bˆsh dedomènwn ja anarthjoôn sthn selðda tou maj matoc mazð me epiplèon paradeðgmata Epìmeno Frontist rio H ulopoðhsh twn server kai client se.net eðnai parìmoia Βασιζόμαστε στην βιβλιοθηκη System.Net.Sockets H ulopoðhsh tou SuperSocket gðnetai me thn qr sh NetworkStream Case Study: SÔsthma Krat sewn Aeroporik n Jèsewn Imports System.Net.Sockets UlopoÐhsh sust matoc me RMI Const portnumber As Integer = 8000 Dim tcplistener As New TcpListener(portNumber) tcplistener.start() Try Dim tcpclient As TcpClient = tcplistener.accepttcpclient() Dim networkstream As NetworkStream = tcpclient.getstream()
Σύνοψη 5 ης ιάλεξης. Κατανεµηµένα Συστήµατα ΙΙ Μάθηµα Ελεύθερης Επιλογής, Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων.
Σύνοψη 5 ης ιάλεξης Κατανεµηµένα Συστήµατα ΙΙ Μάθηµα Ελεύθερης Επιλογής, Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης Τετάρτη, 16 Απριλίου, 2008 Αίθουσα ΑΠ7 Κατανεµηµένα Συστήµατα
Κατανεµηµένα Συστήµατα ΙΙ Μάθηµα Ελεύθερης Επιλογής, Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων
Κατανεµηµένα Συστήµατα ΙΙ Μάθηµα Ελεύθερης Επιλογής, Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης Τρίτη, 15 Μαΐου, 2007 Αίθουσα ΑΠ7 Μελετάµε ένα κατανεµηµένο σύστηµα για την
Σύνοψη 3 ης ιάλεξης. Κατανεµηµένα Συστήµατα ΙΙ Μάθηµα Ελεύθερης Επιλογής, Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων.
Σύνοψη 3 ης ιάλεξης Κατανεµηµένα Συστήµατα ΙΙ Μάθηµα Ελεύθερης Επιλογής, Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης Τετάρτη, 18 Μαρτίου, 2009 Αίθουσα ΑΠ7 Κατανεµηµένα Συστήµατα
Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 23: Εισαγωγή στην Δικτύωση (Networking) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Διευθύνσεις και Θύρες - Sockets και ServerSockets Διδάσκων: Παναγιώτης Ανδρέου ΕΠΛ233 Αντικειμενοστρεφής
Diˆsthma empistosônhc thc mèshc tim c µ. Statistik gia Hlektrolìgouc MhqanikoÔc EKTIMHSH EKTIMHSH PARAMETRWN - 2. Dhm trhc Kougioumtz c.
Statistik gia Hlektrolìgouc MhqanikoÔc EKTIMHSH PARAMETRWN - 2 6 Maòou 2010 EktÐmhsh Diast matoc empistosônhc Melet same thn ektim tria ˆθ paramètrou θ: An gnwrðzoume thn katanom thc X kai eðnai F X (x;
SUNARTHSEIS POLLWN METABLHTWN. 5h Seirˆ Ask sewn. Allag metablht n sto diplì olokl rwma
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA II SUNARTHSEIS POLLWN METABLHTWN 5h Seirˆ Ask sewn Allag metablht n sto diplì olokl rwma Jèma. Qrhsimopoi ntac
11 OktwbrÐou 2012. S. Malefˆkh Genikì Tm ma Majhmatikˆ gia QhmikoÔc
Mˆjhma 7 0 11 OktwbrÐou 2012 Orismìc sunart sewn mèsw orismènwn oloklhrwmˆtwn To orismèno olokl rwma prosfèrei ènan nèo trìpo orismoô sunˆrthshc afoô to orismèno olokl rwma mia suneqoôc sunˆrthshc f (t),
Statistik gia PolitikoÔc MhqanikoÔc EKTIMHSH PAR
Statistik gia PolitikoÔc MhqanikoÔc EKTIMHSH PARAMETRWN - 2 8 DekembrÐou 202 t.m. X me mèsh tim µ t.m. X 2 me mèsh tim µ 2 Diaforˆ µ µ 2? [X kai X 2 anexˆrthtec] DeÐgma {x, x 2,..., x n } x DeÐgma {x 2,
Προγραμματισμός ΙΙ (Java) 6. Διαχείριση δεδομένων
Προγραμματισμός ΙΙ (Java) 6. Διαχείριση δεδομένων Σχεσιακές Βάσεις Δεδομένων Τα δεδομένα μας οργανώνονται σε ένα ή περισσότερους πίνακες: σε στήλες και σειρές Κάθε πίνακας έχει ένα όνομα και αποτελείται
Τίτλος Μαθήματος: Γραμμική Άλγεβρα Ι
Τίτλος Μαθήματος: Γραμμική Άλγεβρα Ι Ενότητα: Θέματα Εξετάσεων Όνομα Καθηγητή : Ανδρέας Αρβανιτογεώργος Τμήμα: Μαθηματικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Statistik gia QhmikoÔc MhqanikoÔc EKTIMHSH PARA
Statistik gia QhmikoÔc MhqanikoÔc EKTIMHSH PARAMETRWN - 2 20 Maòou 200 t.m. X me mèsh tim µ t.m. X 2 me mèsh tim µ 2 Diaforˆ µ µ 2? [X kai X 2 anexˆrthtec] DeÐgma {x, x 2,..., x n } x DeÐgma {x 2, x 22,...,
ISTORIKH KATASKEUH PRAGMATIKWN ARIJMWN BIBLIOGRAFIA
ΛΟΓΙΣΜΟΣ CALCULUS Διαφορικός Λογισμός, Απειροστικός Λογισμός 1670 1740 Ουράνια Μηχανική Isaac Newton 1648-1727 Gottfried Wilhelm Leibniz 1646-1716 απειροστάπολύ μικρά μεγέθη, άπειροπάρα πολύ μεγάλο, όριο
Κατανεµηµένα Συστήµατα ΙΙ Μάθηµα Ελεύθερης Επιλογής, Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων
Κατανεµηµένα Συστήµατα ΙΙ Μάθηµα Ελεύθερης Επιλογής, Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης Τρίτη, 22 Μαΐου, 2007 Αίθουσα ΑΠ7 Μελετάµε ένα κατανεµηµένο σύστηµα για την
Diakritˆ Majhmatikˆ I. Leutèrhc KuroÔshc (EÔh Papaðwˆnnou)
Diakritˆ Majhmatikˆ I Leutèrhc KuroÔshc (EÔh Papaðwˆnnou) PlhroforÐec... Tetˆrth, 09.00-11.00, Paraskeu, 18.00-20.00 SÔggramma 1: Λ. Κυρούσης, Χ. Μπούρας, Π. Σπυράκης. Διακριτά Μαθηματικά: Τα Μαθηματικά
Statistik gia PolitikoÔc MhqanikoÔc ELEGQOS UPOJ
Statistik gia PolitikoÔc MhqanikoÔc ELEGQOS UPOJESEWN 18 DekembrÐou 2012 'Elegqoc Upojèsewn 1 Statistik upìjesh 2 Statistik elègqou kai perioq apìrriyhc 3 Apìfash elègqou Statistik upìjesh mhdenik upìjesh
ιαδικτυακές Εφαρµογές
ιαδικτυακές Εφαρµογές µε Java2 Στοιχεία ικτυακής Επικοινωνίας Όροι IP address 32bit αριθµός που χρησιµοποιείται από το Internet Protocol για την παράδοση δεδοµένων στο σωστό υπολογιστή στο δίκτυο. Port
Τίτλος Μαθήματος: Γραμμική Άλγεβρα ΙΙ
Τίτλος Μαθήματος: Γραμμική Άλγεβρα ΙΙ Ενότητα: Ο δυϊκός χώρος Όνομα Καθηγητή: Ανδρέας Αρβανιτογεώργος Τμήμα: Μαθηματικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
14. Δικτύωση με Java Δικτύωση με Java Sockets Δημιουργία της σύνδεσης Διευθυνσιοδότηση της σύνδεσης
14. Δικτύωση με Java Τελειώνοντας αυτό το κεφάλαιο θα μπορείτε: Να δημιουργείτε έναν ελάχιστο εξυπηρέτη TCP/IP σε Java Να δημιουργείτε έναν ελάχιστο εξυπηρετούμενο TCP/IP σε Java Να κατανοείτε πώς υλοποιούνται
Στατιστική για Χημικούς Μηχανικούς
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Στατιστική για Χημικούς Μηχανικούς Ενότητα 3: Έλεγχος Υποθέσεων Κουγιουμτζής Δημήτρης Τμήμα Χημικών Μηχανικών Άδειες Χρήσης Το παρόν εκπαιδευτικό
Εφαρμοσμένα Μαθηματικά για Μηχανικούς
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Εφαρμοσμένα Μαθηματικά για Μηχανικούς Σημειώσεις: Δειγματοληψία Γιώργος Τζιρίτας Τμήμα Επιστήμης Υπολογιστών Kefˆlaio 5 DeigmatolhyÐa 'Estw èna sônolo periodikˆ
Τίτλος Μαθήματος: Γραμμική Άλγεβρα ΙΙ
Τίτλος Μαθήματος: Γραμμική Άλγεβρα ΙΙ Ενότητα: Διγραμμικές και Τετραγωνικές μορφές Όνομα Καθηγητή: Ανδρέας Αρβανιτογεώργος Τμήμα: Μαθηματικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1
MySQL + Γλώσσα Προγραμματισμού Ευαγγελία Πιτουρά 1 Database drivers Για να χρησιμοποιήσουμε μια βάση δεδομένων από μια γλώσσα προγραμματισμού χρειαζόμαστε έναν driver. JDBC είναι το API για τη Java και
Εργαστήριο Java. Αντικείµενο: Δίκτυα. Χειρισµός URLs. Άσκηση 1. Lab11. Πακέτο java.net
Εργαστήριο Java Lab11 Αντικείµενο: Δίκτυα Πακέτο java.net H Java παρέχει ένα σύνολο από ενσωµατωµένες δυνατότητες για δηµιουργία εφαρµογών στο Internet ή σε τοπικά δίκτυα. H Java παρέχει τα stream sockets
Φροντιστήριο Α' Κατανεμημένα Συστήματα Επιμέλεια: Μπούτσης Ιωάννης
Φροντιστήριο Α' Κατανεμημένα Συστήματα 2011-2012 Επιμέλεια: Μπούτσης Ιωάννης mpoutsis@aueb.gr Outline Επικοινωνία μέσω Java Sockets(υποδοχές) Παραλληλοποιημένος κώδικας: Threads(νήματα) Παραδείγματα Εισαγωγή
Μιχάλης Μασούρας Επιβλέπων Καθηγητής: Ιγνάτιος Δεληγιάννης
Μιχάλης Μασούρας Επιβλέπων Καθηγητής: Ιγνάτιος Δεληγιάννης Η ανάπτυξη ενός αντικειμενοστρεφούς συστήματος λογισμικού, το οποίο θα διαχειρίζεται δεδομένα των βιογραφικών σημειωμάτων των υποψηφίων. Δυνατότητα
Φροντιστήριο Α' Κατανεμημένα Συστήματα Επιμέλεια: Μπούτσης Ιωάννης
Φροντιστήριο Α' Κατανεμημένα Συστήματα 2013-2014 Επιμέλεια: Μπούτσης Ιωάννης mpoutsis@aueb.gr Outline Επικοινωνία μέσω Java Sockets(υποδοχές) Παραλληλοποιημένος κώδικας: Threads(νήματα) Παραδείγματα Εισαγωγή
(C) 2010 Pearson Education, Inc. All rights reserved.
Connectionless transmission with datagrams. Connection-oriented transmission is like the telephone system You dial and are given a connection to the telephone of fthe person with whom you wish to communicate.
1 η Σειρά Ασκήσεων Θεόδωρος Αλεξόπουλος. Αναγνώριση Προτύπων και Νευρωνικά Δίκτυα
Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Εθνικό Μετσόβιο Πολυτεχνείο Αναγνώριση Προτύπων και Νευρωνικά Δίκτυα η Σειρά Ασκήσεων Θεόδωρος Αλεξόπουλος Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό
Jerinì SqoleÐo Fusik c sthn EkpaÐdeush 28 IounÐou - 1 IoulÐou 2010 EstÐa Episthm n Pˆtrac
Kbantik Perigraf tou Kìsmou mac KwnstantÐnoc Sfètsoc Kajhght c Fusik c Genikì Tm ma, Panepist mio Patr n Jerinì SqoleÐo Fusik c sthn EkpaÐdeush 28 IounÐou - 1 IoulÐou 2010 EstÐa Episthm n Pˆtrac Ti ennooôme
MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
MySQL + Γλώσσα Προγραμματισμού Ευαγγελία Πιτουρά 1 Database drivers Για να χρησιμοποιήσουμε μια βάση δεδομένων από μια γλώσσα προγραμματισμού χρειαζόμαστε έναν driver. JDBC είναι το API για τη Java και
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA II DIAFORIKES EXISWSEIS DEUTERHS KAI ANWTERHS TAXHS
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA II DIAFORIKES EXISWSEIS DEUTERHS KAI ANWTERHS TAXHS 1. Grammikèc diaforikèc exis seic deôterhc kai an terhc tˆxhc
Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Διάλεξη #11 η : Διαδικτυακές Εφαρμογές με τη Java
Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Διάλεξη #11 η : Διαδικτυακές Εφαρμογές με τη Java Γαβαλάς Δαμιανός dgavalas@aegean.gr Όροι IP διεύθυνση (IP address) Ένας 32 bit αριθμός που χρησιμοποιείται
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Ψηφιακή Επεξεργασία Φωνής Άσκηση 2η Στυλιανού Ιωάννης Τμήμα Επιστήμης Υπολογιστών HU578: 2 η Seirˆ Ask sewn AporÐec: yannis@csd.uoc.gr 1. (aþ) Sac dðdetai o anadromikìc
thlèfwno: , H YHFIAKH TAXH A' GumnasÐou Miqˆlhc TzoÔmac Sq. Sumb. kl.
A' GumnasÐou Sq. Sumb. kl. PE03 GiatÐ epibˆlletai h eisagwg thc sôgqronhc teqnologðac sthn ekpaðdeush. Η Πληροφοριοποίηση της κοινωνίας. Η αυξανόμενη πολυπλοκότητα του εκπαιδευτικού συστήματος. Η σημερινή
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA II DIAFORIKES EXISWSEIS.
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA II DIAFORIKES EXISWSEIS 6h Seirˆ Ask sewn OmogeneÐc grammikèc diaforikèc exis seic me stajeroôc suntelestèc Jèma
Pragmatik Anˆlush ( ) TopologÐa metrik n q rwn Ask seic
Pragmatik Anˆlush (2010 11) TopologÐa metrik n q rwn Ask seic Omˆda A' 1. 'Estw (X, ρ) metrikìc q roc kai F, G uposônola tou X. An to F eðnai kleistì kai to G eðnai anoiktì, deðxte ìti to F \ G eðnai kleistì
HY335 4ο Φροντιστήριο
HY335 4ο Φροντιστήριο Δημιουργία ενός τοπικού δικτύου και επίδειξη προγραμμάτων τύπου client / server για TCP και UDP Fontas Fafoutis Ilias Tsompanidis Δημιουργία
ικτύωσησε Java Κατανεµηµένα Συστήµατα 08-1
ικτύωσησε Java ιευθύνσεις IP Υποδοχές ρεύµατος Σειριακοποίηση αντικειµένων Υποδοχές δεδοµενογραφηµάτων Υποδοχές πολυεκποµπής Οµοιόµορφοι Εντοπιστές Πόρων Κατανεµηµένα Συστήµατα 08-1 Υποδοχές σε C ικτύωσησε
Θεωρία Πιθανοτήτων και Στατιστική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Θεωρία Πιθανοτήτων και Στατιστική Ενότητα 3: Συσχέτιση & Γραμμική Παλινδρόμηση Κουγιουμτζής Δημήτρης Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών
ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ
ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Σε ένα πρόγραμμα κατά την εκτέλεση του ένα ερώτημα SQL μπορεί δυναμικά να παίρνει διαφορετικές παραμέτρους μπορεί να πάρει πολλές παραμέτρους oι παράμετροι δηλώνονται με? Στις παραμέτρους
Εφαρμοσμένα Μαθηματικά για Μηχανικούς
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Εφαρμοσμένα Μαθηματικά για Μηχανικούς Σημειώσεις: Μετασχηματισμός Laplace Γιώργος Τζιρίτας Τμήμα Επιστήμης Υπολογιστών Kefˆlaio 8 Metasqhmatismìc Laplace 8. Orismìc
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA II DIAFORIKES EXISWSEIS.
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA II DIAFORIKES EXISWSEIS h Seirˆ Ask sewn Diaforikèc eis seic > diaforikèc
Eisagwg sthn KosmologÐa
Eisagwg sthn KosmologÐa BasileÐou S. Gerogiˆnnh Kajhght Tm matoc Fusik c PanepisthmÐou Patr n Patra 2009 Kefˆlaio 1 Eisagwgikˆ 1.1 Gwniakì mègejoc, parsèk, ètoc fwtìc O parathrht c tou Sq matoc 1.1 parathreð
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Μηχανική Μάθηση. Ενότητα 10: Θεωρία Βελτιστοποίησης. Ιωάννης Τσαμαρδίνος Τμήμα Επιστήμης Υπολογιστών
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Μηχανική Μάθηση Ενότητα 10: Θεωρία Βελτιστοποίησης Ιωάννης Τσαμαρδίνος Τμήμα Επιστήμης Υπολογιστών To genikì prìblhma, na broôme to mègisto elˆqisto miac sunˆrthshc
25 OktwbrÐou 2012 (5 h ebdomˆda) S. Malefˆkh Genikì Tm ma Majhmatikˆ gia QhmikoÔc
Mˆjhma 9 0 25 OktwbrÐou 2012 (5 h ebdomˆda) Diaforikèc Exis seic TÔpoi Diaforik n exis sewn H pio apl diaforik exðswsh y = f (x) Diaforikèc Exis seic TÔpoi Diaforik n exis sewn H pio apl diaforik exðswsh
Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)
Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions) Αυγερινός Αραμπατζής avi@ee.duth.gr www.aviarampatzis.com Βάσεις Δεδομένων Stored Procedures 1 Stored Routines (1/2) Τμήματα κώδικα τα
Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο
Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο JDBC JDBC is a set of classes and interfaces written in Java that allows Java programs to send SQL statements to a database like Oracle JDBC
Κατανεμημένα Συστήματα
Κατανεμημένα Συστήματα Java Sockets, Threads, Ασκήσεις Χρήστος Γκουμόπουλος Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων SOCKETS 2 Διαδιεργασιακή επικοινωνία με Sockets
Generics και ArrayLists
ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός Παναγιώτης Σφέτσος sfetsos@it.teithe.gr Generics και ArrayLists Προσοχή!!! Να εκτελεστούν πρώτα όλες οι ασκήσεις τις Θεωρίας
{ πρωτόκολλο, τοπική-διεύθυνση, τοπική-διεργασία, απομακρυσμένη-διεύθυνση, απομακρυσμένη-διεργασία }
11.2 Sockets 11.2.1 Το μοντέλο Client - Server και μερικοί ορισμοί Το ευρύτερα διαδεδομένο μοντέλο ανάπτυξης δικτυακών εφαρμογών είναι το μοντέλο του πελάτη - εξυπηρετητή ( client - server ). Ο εξυπηρετητής
Εφαρμοσμένα Μαθηματικά για Μηχανικούς
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Εφαρμοσμένα Μαθηματικά για Μηχανικούς Σημειώσεις: Μετασχηματισμός Z Γιώργος Τζιρίτας Τμήμα Επιστήμης Υπολογιστών Kefˆlaio 7 Metasqhmatismìc Z 7. Orismìc tou metasqhmatismoô
9. α 2 + β 2 ±2αβ. 10. α 2 ± αβ + β (1 + α) ν > 1+να, 1 <α 0, ν 2. log α. 14. log α x = ln x. 19. x 1 <x 2 ln x 1 < ln x 2
UpenjumÐseic gia thn Jetik kai Teqnologik KateÔjunsh Kajhght c: N.S. Maurogi nnhc 1 Tautìthtec - Anisìthtec 1. (α ± ) = α ± α +. (α ± ) 3 = α 3 ± 3α +3α ± 3 3. α 3 ± 3 =(α ± ) ( α α + ) 4. (α + + γ) =
Εισαγωγή στον Κατανεμημένο Προγραμματισμό
Εισαγωγή στον Κατανεμημένο Προγραμματισμό Περιεχόμενα Βασικές γνώσεις υποδοχών δικτύων Ιστορία του κατανεμημένου προγραμματισμού Εξέλιξη των πλαισίων ανάπτυξης επιχειρηματικών εφαρμογών Βασικές γνώσεις
JEMATA EXETASEWN Pragmatik Anˆlush I
JEMATA EXETASEWN Pragmatik Anˆlush I JEMA 1o. A)(M. 1.5) Na qarakthrðsete (me aitiolìghsh) tic protˆseic pou akoloujoôn me thn èndeixh Swstì Lˆjoc: (i) 'Estw x 0 tètoio ste x < ε, gia kˆje ε > 0. Tìte
ιαδικτυακές Εφαρµογές Πραγµατικού Χρόνου µε Java
ιαδικτυακές Εφαρµογές Πραγµατικού Χρόνου µε Java Java Media Framework Ηβιβλιοθήκη JMF Εγκαθίσταται επιπρόσθετα στη Java Αναπαραγωγή πολυµέσων Αποστολή και λήψη πολυµέσων σε πραγµατικό χρόνο Γραφικά αντικείµενα
10 η Διάλεξη Python Βάσεις δεδομένων στη python
10 η Διάλεξη Python Βάσεις δεδομένων στη python ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Η standard διεπαφη της python για βάσεις δεδομένων βασίζεται στο DB-API Python Database API υποστηρίζει ένα ευρύ φάσμα βάσεων δεδομένων
Anagn rish ProtÔpwn & Neurwnikˆ DÐktua Probl mata 2
Jeìdwroc Alexìpouloc, Anaplhrwt c Kajhght c Theodoros Alexopoulos, Associate Professor EJNIKO METSOBIO POLUTEQNEIO NATIONAL TECHNICAL UNIVERSITY SQOLH EFARMOSMENWN MAJHMATIKWN KAI DEPARTMENT OF PHYSICS
ΚΑΤΑΝΕΜΗΜΕΝΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΣΥΣΚΕΥΩΝ ΑΣΗΜΑΚΟΠΟΥΛΟΣ ΣΩΤΗΡΗΣ ΑΜ : 3021
ΚΑΤΑΝΕΜΗΜΕΝΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΣΥΣΚΕΥΩΝ ΑΣΗΜΑΚΟΠΟΥΛΟΣ ΣΩΤΗΡΗΣ ΑΜ : 3021 18 Οκτωβρίου 2006 Η εργασία είχε σαν στόχο να δημιουργηθεί ένα κατανεμημένο σύστημα ελέγχου συσκευών μιας κουζίνας.συγκεκριμένα
Δομές Δεδομένων - Εργαστήριο 2. Λίστες
Λίστες Λίστες (Lists) : Συλλογή δεδομένων σε δυναμικά δεσμευμένους κόμβους. Κάθε κόμβος περιέχει συνδέσεις προς άλλους κόμβους. Προσπέλαση -στού κόμβου διατρέχοντας όλους τους προηγούμενους. Πολλές παραλλαγές
Mègisth ro - elˆqisth tom
15 DekembrÐou 2009 DÐnetai grˆfoc (N, A) me ìria ro c x ij [b ij, c ij ] gia kˆje akm (i, j) kai dôo epilegmènouc kìmbouc s kai t. Jèloume na upologðsoume th ro sto grˆfo, ste na megistopoieðtai h apìklish
Σύνοψη 6 ης ιάλεξης. Εισαγωγικά (2)
Σύνοψη 6 ης ιάλεξης Κατανεµηµένα Συστήµατα ΙΙ Μάθηµα Ελεύθερης Επιλογής, Εαρινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης Τετάρτη, 7 Μαΐου, 2008 Αίθουσα ΑΠ7 Κατανεµηµένα Συστήµατα
//στο pin 3 του μικροελεγκτή συνδέουμε το control pin του ρελέ. WRITE 'I am on' στο SOCKET // λέω στον client ότι άναψα τη λάμπα
//server's pseudocode (φορτωμένος στην Arduino's flash) //αρχικό σετάρισμα SET IP=192.168.10.253; OPEN_SOCKET_WITH_ADRESS( IP, 5000) ; //σερβίρω τα requests που δέχομαι από τον client WHILE (TRUE) { if
Θεωρία Πιθανοτήτων και Στατιστική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Θεωρία Πιθανοτήτων και Στατιστική Ενότητα 2: Εκτίμηση Παραμέτρων Κουγιουμτζής Δημήτρης Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών
Shmei seic sto mˆjhma Analutik GewmetrÐa
Shmei seic sto mˆjhma Analutik GewmetrÐa Didˆskwn: Lˆppac D. Ejnikì Kapodistriakì Panepist mio Ajhn n A' MEROS 3 Eisagwg Suntetagmènwn H perðptwsh tou epipèdou (E) E epðpedo thc EukleÐdiac Gewmètriac me
4 η ιάλεξη: Signals UDP Sockets
Εργαστήριο ικτύων Υπολογιστών 4 η ιάλεξη: ικτυακός Προγραμματισμός Signals UDP Sockets TCP sockets και signals Όταν σε ένα TCP server κάνουμε fork (γεννάμε διεργασίες-παιδιά servers για να εξυπηρετήσουμε
Statistik gia QhmikoÔc MhqanikoÔc EKTIMHSH PARA
Statistik gia QhmikoÔc MhqanikoÔc EKTIMHSH PARAMETRWN - 1 12 AprilÐou 2013 Eisagwgikˆ sthn ektðmhsh paramètrwn t.m. X me katanom F X (x; θ) Parˆmetroc θ: ˆgnwsth θ µ, σ 2, p DeÐgma {x 1,..., x n }: gnwstì
Αρχεία και Ρεύματα. Αρχεία
Αρχεία Αρχεία και Ρεύματα sequential files(σειριακά αρχεία) direct access(απ'ευθείας πρόσβασης) Ρεύματα (I/O Streams) Ένα ρεύμα είναι μια σειριακή ροή δεδομένων από μία πηγή προς έναν προορισμό. Όταν ένα
Στατιστική για Χημικούς Μηχανικούς
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Στατιστική για Χημικούς Μηχανικούς Ενότητα 4: Συσχέτιση & Γραμμική Παλινδρόμηση Κουγιουμτζής Δημήτρης Τμήμα Χημικών Μηχανικών Άδειες Χρήσης
Κατανεμημένα Συστήματα. Ενότητα # 4: Μηχανισμοί Επικοινωνίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Κατανεμημένα Συστήματα Ενότητα # 4: Μηχανισμοί Επικοινωνίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου
Εφαρμοσμένα Μαθηματικά για Μηχανικούς
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Εφαρμοσμένα Μαθηματικά για Μηχανικούς Σημειώσεις: Βασικές Έννοιες Σημάτων και Συστημάτων Γιώργος Τζιρίτας Τμήμα Επιστήμης Υπολογιστών Kefˆlaio 2 Basikèc ènnoiec
Αντικειμενοστρεφής Προγραμματισμός
Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java
Ορισμός : URL είναι ένα ακρωνύμιο για το Uniform Resource Locator και το οποίο αποτελεί μια αναφορά ( μια διεύθυνση ) στο Internet.
Δικτυακός Προγραμματισμός στη Java 11.1 Uniform Resource Locator (URL) Όποιος έχει περιηγηθεί στον Παγκόσμιο Ιστό ( World Wide Web ), έχει ήδη ακούσει και χρησιμοποιήσει τον όρο URL, για να προσπελάσει
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA II SUNARTHSEIS POLLWN METABLHTWN.
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA II SUNARTHSEIS POLLWN METABLHTWN h Seirˆ Ask sewn Akrìtata pragmatik n sunart sewn 1. Na brejoôn ta topikˆ akrìtata
ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός
ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός Παναγιώτης Σφέτσος sfetsos@it.teithe.gr Εντολές ελέγχου συγκρίσεων επιλογής ή διακλαδώσεων ( if switch) Μία από τις σημαντικότερες
ΕΙΣΟ ΟΣ-ΕΞΟ ΟΣ Ε ΟΜΕΝΩΝ
ΕΙΣΟ ΟΣ-ΕΞΟ ΟΣ Ε ΟΜΕΝΩΝ Στην java οι πληροφορίες αποθηκεύονται και ανακαλούνται/ανασύρονται µε τη χρήση ενός συστήµατος επικοινωνίας που χρησιµοποιεί την έννοια του stream (κανάλι επικοινωνίας). Σαν stream
6h Seirˆ Ask sewn. EpikampÔlia oloklhr mata
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA II SUNARTHSEIS POLLWN METLHTWN 6h Seirˆ Ask sewn EpikampÔlia oloklhr mata 1 Jèma 1. Na upologisjeð to epikampôlio
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA II SUNARTHSEIS POLLWN METABLHTWN EPIKAMPULIA OLOKLHRWMATA
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA II SUNARTHSEIS POLLWN METLHTWN EPIKAMPULIA OLOKLHRWMATA 1. EpikampÔlio Olokl rwma 1ou eðdouc Efarmogèc 2. Dianusmatikˆ
SofÐa ZafeirÐdou: GewmetrÐec
Tm ma Majhmatik n Panepist mio Patr n Bohjhtikèc Shmei seic gia to mˆjhma GewmetrÐec SofÐa ZafeirÐdou Anaplhr tria Kajhg tria Pˆtra 2018 Oi shmei seic autèc grˆfthkan gia tic anˆgkec tou maj matoc GewmetrÐa.
GENIKEUMENA OLOKLHRWMATA
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA I GENIKEUMENA OLOKLHRWMATA Anplhrwt c Kjhght c: Dr. Pppˆc G. Alèndroc GENIKEUMENA OLOKLHRWMATA H ènnoi tou orismènou
Anaplhrwt c Kajhght c : Dr. Pappˆc G. Alèxandroc PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA I
PANEPISTHMIO DUTIKHS ATTIKHS SQOLH MHQANIKWN TMHMA POLITIKWN MHQANIKWN ANWTERA MAJHMATIKA I. Aìristo Olokl rwma 2. Orismèno Olokl rwma 3. Diaforetik èkfrash tou aìristou oloklhr matoc H Sunˆrthsh F ()
άσκηση Hide UI Elements 7.2 Try and Catch
7.1 Hide UI Elements Στο Android Studio όταν θέλουμε να κρύψουμε οτιδήποτε (κάποιο Button, ένα TextView, ένα ImageView κλπ) μπορούμε να χρησιμοποιήσουμε την παρακάτω εντολή: setvisibility(view.invisible)
Lecture 3: Introduction III
Department of Computer Science University of Cyprus EPL342 Databases Lecture 3: Introduction III System Concepts and Architecture (Chapters 2.2-2.7, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342
Τι είναι η Spring. Η Spring είναι ένα ελεύθερο (open source) περιβάλλον εργασίας για εφαρμογές Java. Μπορεί να περιγραφεί ως:
Spring Framework Τι είναι η Spring Η Spring είναι ένα ελεύθερο (open source) περιβάλλον εργασίας για εφαρμογές Java. Μπορεί να περιγραφεί ως: Ελαφρύς τμηματοκεντρικός περιέκτης ο οποίος εφαρμόζει παθητική
Αντικειμενοστρεφής Προγραμματισμός
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 11: Χειρισμός Σφαλμάτων Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό
ΠΡΟΓΡΑΜΜΑ ΑΠΕΙΚΟΝΙΣΗΣ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΔΕΔΟΜΕΝΩΝ ΧΡΗΜΑΤΙΣΤΗΡΙΟΥ ΑΞΙΩΝ ΑΘΗΝΩΝ
Τ Ε Ι ΚΑΒΑΛΑΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΡΟΓΡΑΜΜΑ ΑΠΕΙΚΟΝΙΣΗΣ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΔΕΔΟΜΕΝΩΝ ΧΡΗΜΑΤΙΣΤΗΡΙΟΥ ΑΞΙΩΝ ΑΘΗΝΩΝ Σπουδαστής ΕΥΑΓΓΕΛΟΥ ΒΑΣΙΛΕΙΟΣ Επιβλέπων καθηγητής ΜΗΤΣΑ ΑΙΚΑΤΕΡΙΝΗ ΠΕΡΙΛΗΨΗ Σήμερα,
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα Αναφορές Μαθήματα από το lab Υπενθύμιση: Η άσκηση ζητούσε να υλοποιήσετε μία κλάση vector που να διαχειρίζεται διανύσματα οποιουδήποτε
Lecture 19: Internal DB Programming II
Department of Computer Science University of Cyprus EPL342 Databases Lecture 19: Internal DB Programming II Internal DB Programming, Scripts/Batches in TSQL (Chapter 9.1, Elmasri-Navathe 5ED + ΤransactSQL
Αντικειμενοστρεφής Προγραμματισμός
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 12: Είσοδος από & Έξοδος σε Ρεύματα & Αρχεία Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης
Ειδικά Θέματα Προγραμματισμού
Ειδικά Θέματα Προγραμματισμού Ενότητα 11: Sockets Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Ανάπτυξη διαδικτυακών εφαρμογών με την Python Το εργαλείο Flask
Ανάπτυξη διαδικτυακών εφαρμογών με την Python Το εργαλείο Flask Το Flask είναι ένα micro περιβάλλον για την ανάπτυξη διαδικτυακών εφαρμογών με βάση τη γλώσσα Python. Micro σημαίνει ότι περιλαμβάνει τις
Αντικειµενοστρεφής Προγραµµατισµός
16 η διάλεξη Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη
Διάγραμμα Κλάσεων. Class Diagram
Διάγραμμα Κλάσεων Class Diagram Γενικά Ορίζει τις κλάσεις αντικειμένων σε ένα σύστημα, τις μεθόδους και τις συναρτήσεις τους, και τις συσχετίσεις μεταξύ των κλάσεων. Περιγράφουν την δομή και συμπεριφορά
, Evaluation of a library against injection attacks
THE INSTITUTE OF ELECTRONICS, INFMATION AND COMMUNICATION ENGINEERS TECHNICAL REPT OF IEICE., () 211 8588 4 1 1 221 0835 2 14 1 E-mail: okubo@jp.fujitsu.com, tanaka@iisec.ac.jp Web,,,, Evaluation of a
Πώς εκτυπώνουμε μία λίστα από εγγραφές μίας Access database
Πώς εκτυπώνουμε μία λίστα από εγγραφές μίας Access database Στο παρόν παράδειγμα, θα δούμε πώς εκτυπώνουμε έναν κατάλογο με συγκεκριμένα στοιχεία μαθητών, με γραμματοσειρά σταθερού πλάτους. Δηλαδή, θα
10/2013. Mod: 02D-EK/BT. Production code: CTT920BE
10/2013 Mod: 02D-EK/BT Production code: CTT920BE GR ΕΓΧΕΙΡΙ ΙΟ ΧΡΗΣΗΣ ΚΑΙ ΣΥΝΤΗΡΗΣΗΣ σελ. 1 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΚΕΦ 1 ΕΙΣΑΓΩΓΗ... 3 ΚΕΦ 2 ΕΓΚΑΤΑΣΤΑΣΗ... 3 2.1 ΜΕΤΑΚΙΝΗΣΗ ΚΑΙ ΑΠΟΣΥΣΚΕΥΑΣΙΑ...3 2.2 ΗΛΕΚΤΡΙΚΗ
ΜΑΘΗΜΑ 2, Έλεγχος ροής προγράμματος ΒΑΣΙΚΗ ΣΥΝΤΑΞΗ:
ΜΑΘΗΜΑ 2, 080312 Έλεγχος ροής προγράμματος Μπορούμε να χρησιμοποιήσουμε μια σειρά από λογικούς ελέγχους (συγκρίσεις) και με βάση το αποτέλεσμά τους γίνεται η λήψη αποφάσεων για τη συνέχεια του προγράμματος
Eukleideiec Gewmetriec
Eukleideiec Gewmetriec 1. Ta stoiqeða tou EukleÐdh To pio shmantikì biblðo sthn IstorÐa twn Majhmatik n allˆ kai èna apì ta pio shmantikˆ sthn IstorÐa tou anjr pinou politismoô eðnai ta StoiqeÐa tou EukleÐdh.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΛΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Εξετάσεις Ιουνίου 2002
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΛΙΚΩΝ Εξετάσεις Ιουνίου (α) Αναπτύξτε την µέθοδο του τραπεζίου για τον αριθµητικό υπολογισµό του ολοκληρώµατος: b I( f ) = f ( x) a όπου f (x) συνεχής και ολοκληρώσιµη
Κλασσική Ηλεκτροδυναμική II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Κλασσική Ηλεκτροδυναμική II Πεδία Σημειακών Φορτίων Διδάσκων : Καθ. Κ. Ταμβάκης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα
Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002